<?php

namespace app\api\service;

use app\api\model\xyb\Order;
use app\api\model\xyb\Profit;
use app\api\model\xyb\Server;
use app\api\model\xyb\Wallets;
use app\common\model\xyb\AdminBelong;

class FormatService
{
    /**
     * 将数组转换为JSON字符串
     *
     * 本函数旨在将给定的数组转换为JSON格式的字符串如果输入不是数组，
     * 则直接返回原始输入在转换过程中，如果遇到异常（如编码问题导致的错误），
     * 则捕获异常并返回原始数组，确保程序的健壮性
     *
     * @param mixed $array 需要转换的数组如果输入不是数组，则不进行转换
     * @return mixed 转换后的JSON字符串如果输入不是数组或转换失败，则返回原始输入
     */
    public static function arrayConvertJson($array){
        // 检查输入是否为数组，如果不是则直接返回
        if(!is_array($array)){
            return $array;
        }
        // 尝试将数组转换为JSON字符串
        try {
            // 使用GuzzleHttp的json_encode方法进行编码，保持Unicode编码不被转义
            return \GuzzleHttp\json_encode($array,JSON_UNESCAPED_UNICODE);
        } catch (\Exception $e) {
            // 如果转换过程中发生异常，则返回原始数组
            return $array;
        }
    }

}